package org.charts.container;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : java creator charts
// Archivo : ChartPane.java
// Descripcion : Clase ChartPane
// *************************************************************************/
// Version : 1.0.5
// Fecha de Creación: 14 de Diciembre de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import org.charts.interfaces.IChart;
import org.charts.interfaces.IChartPane;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;

public class ChartPane extends ChartPanel implements IChartPane {
    
    // Constructores de la clase ChartPane 
    
    public ChartPane() {
      super(null);
    }
    
    public ChartPane(JFreeChart chart) {
      this(chart,0,0,0,0);
    }
    
    public ChartPane(IChart chart) {
      this(chart,0,0,0,0);
    }
    
    public ChartPane(int x, int y, int height, int width) {
      super(null); setBounds(x,y,width,height);
    }
    
    public ChartPane(JFreeChart chart, int x, int y, int height, int width) {
      super(chart); setBounds(x,y,width,height);
    }
    
    public ChartPane(IChart chart, int x, int y, int height, int width) {
      super(chart.getChart()); setBounds(x,y,width,height);
    }

    // Metodos sobreescritos de la clase GraphicsPane ChartPane

    @Override
    public void insertChar(JFreeChart chart) {
        setChart(chart);
    }

    @Override
    public void insertChar(IChart chart) {
        setChart(chart.getChart());
    }
}